package org.zh.util;

import java.util.Collection;
import java.util.Set;

public interface Map_<K1, K2, V> {
    int size();

    boolean isEmpty();

    boolean containsKey(Object key);

    boolean containsValue(V value);

    V get(Object key);

    V put(K1 k1, K2 k2, V v);

    V remove(Object key);

    void putAll(Map_<? extends K1, ? extends K2, ? extends V> m);

    void clear();

    Set<Object> unityKeySet();

    Set<Object[]> allyKeySet();

    Collection<V> values();

    Object getKey(Object key);

    V replace(Object key, V value);

    void forEach(TrConsumer<? super K1, ? super K2, ? super V> action);
}
